from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
import time

# **指定 ChromeDriver 路径**
driver_path = "D:\\桌面\\Application\\chromedriver.exe"
service = Service(driver_path)
driver = webdriver.Chrome(service=service)

# **打开京东**
url = "https://www.jd.com/"
driver.get(url)

# **等待页面加载**
time.sleep(2)

# **查找搜索框**
input_box = driver.find_element(By.XPATH, "//*[@id='key']")

# **第一步：输入初始文本**
initial_text = "Selenium 自动化"
input_box.send_keys(initial_text)
print(f"已输入文本: {initial_text}")

# **等待 2 秒，观察输入框的初始文本**
time.sleep(2)

# **第二步：复制（获取输入框的 value 值）**
copied_text = input_box.get_attribute("value")
print(f"复制的文本: {copied_text}")

# **第三步：剪切（清空输入框）**
driver.execute_script("arguments[0].value = '';", input_box)
print("文本已剪切（输入框清空）")

# **等待 2 秒，观察输入框被清空**
time.sleep(2)

# **第四步：粘贴并添加新文本**
new_text = copied_text + " + 复制成功"
driver.execute_script("arguments[0].value = arguments[1];", input_box, new_text)
print(f"已粘贴并修改文本: {new_text}")

# **等待 2 秒，观察输入框的变化**
time.sleep(2)

# **第五步：再次修改文本，让变化更明显**
final_text = "最终内容：" + new_text
driver.execute_script("arguments[0].value = arguments[1];", input_box, final_text)
print(f"最终文本: {final_text}")

# **等待 2 秒，确保用户能看见变化**
time.sleep(2)

# **第六步：提交搜索**
input_box.send_keys(Keys.ENTER)
print("已提交搜索（通过回车键）")

# **等待 5 秒查看搜索结果**
time.sleep(5)

# **关闭浏览器**
driver.quit()